#include <stdio.h>
#include <stdlib.h>
#include "linked_queue.h"

int lqueue_init(lqueue_t **s, int size)
{
    return dlisthead_init(s, size);
}    

int lqueue_empty(const lqueue_t *s)
{
    return dlist_empty(s);
}

int lqueue_push(lqueue_t *s, const void *data)
{
    return dlist_insert_tail(s, data);
}

static int __always_cmp(const void *data, const void *key)
{
	return 0;
}

int lqueue_pop(lqueue_t *s, void *data)
{
    return dlist_fetch(s, NULL, __always_cmp, data);
}

void lqueue_destroy(lqueue_t **s)
{
    dlist_destroy(s);
}

